#ifndef DOG_H
#define DOG_H

#include "Animal.h"

class Dog : public Animal {
public:
    // 有参构造函数
    Dog(std::string name, std::string color, int legNum);

    // 重写介绍自己的方法
    void introduce() const override;
};

#endif
#include "Dog.h"

Dog::Dog(std::string name, std::string color, int legNum) 
    : Animal(name, color, legNum) {}

void Dog::introduce() const {
    std::cout << "我是一只狗，名字叫" << getName(2) << "，毛色是" << getColor(red) << "，有" << getLegNum(4) << "条腿，我会汪汪汪叫。" << std::endl;
}